Zurück in Fortgeschrittene ProgrammentwicklungWeiter in Fortgeschrittene ProgrammentwicklungKlassenmodule Zusammenfassung ?

Module trennen eine unsichtbare und unantastbare Implementation von einer sichtbaren und zugänglichen Schnittstelle.

VBA unterscheidet verschiedene Arten von Modulen. Das Bild unten zeigt einen Ausschnitt aus einem Projekt, das verschiedene Modularten verwendet (Die nachfolgenden Themen verweisen auf dieser Module). Die unter den Microsoft Excel Objekten aufgeführten Module stehen nur im Excel-Anwendungspaket zur Verfügung. Formulare (Formularmodule), (Standard-)Module und Klassenmodule sind dagegen Teil von VBA und somit in jedem Anwendungspaket, das VBA integriert, verfügbar.

Formulare (engl. user forms oder forms) kombinieren Programmcode mit einer grafischen Benutzerschnittstelle. Ein Entwickler verwendet Formulare, um Komponenten für die Kommunikation mit dem Endbenutzer zu realisieren. Excel bietet als Alternative die Tabellenblätter an.

Standardmodule (engl. modules) besitzen keine grafische Benutzerschnittstelle. Eine Entwicklerin verwendet sie, um umfangreichen Programmcode zu modularisieren. Bei guter Modularisierung entstehen Bibliotheken mit Code, der in mehreren Projekten verwendet werden kann.

Klassenmodule (engl. class modules) besitzen ebenfalls keine Benutzerschnittstelle. Anders als bei Standardmodulen können von Klassenmodulen aber zur Laufzeit mehrere Instanzen erstellt werden. Ein Entwickler verwendet Klassenmodule, um Objekte zu beschreiben. Die Modulschnittstellen bilden die Eigenschaften und Methoden der Objekte ab, die Implementationen modellieren ihr Verhalten.

©abo